//用于储存js的工具函数
// 函数封装，小而美
// 使用方便 灵活复用
/**
 * @description 通过指定选择器获取相应节点
 * @param {string} selector 选择器
 * @returns 函数节点
 */
// function $(selector) {
// 	return document.querySelector(selector);
// }

function $(selector) {
	let nodeList = document.querySelectorAll(selector);
	if (nodeList.length === 0) {
		return console.warn(`${selector}没有获取到节点`);
	}
	if (nodeList.length === 1) {
		return nodeList[0];
	}
	if (nodeList.length > 1) {
		return nodeList;
	}
}

//  tab节点            tab激活样式     内容节点       内容激活
function tab(tabSelector, tabClassName, contSelector, contClassName) {
	// 1.获取相关节点
	// $('#tabList li')
	// 2.给每个li绑定点击事件
	$(tabSelector).forEach(function (v, i) {
		v.addEventListener("click", function () {
			// 3.先排他，移除所有的激活样式
			$(tabSelector).forEach(function (item, index) {
				item.classList.remove(tabClassName);
				// 通过对应的索引让卡片内容消失
				if (contSelector) {
					$(contSelector)[index].classList.remove(contClassName);
				}
			});
			// 4.再给自己增加激活样式
			this.classList.add(tabClassName);
			// 功能五：点击tab显示对应的内容
			// 1.获取相关节点
			// $("#contLt div");
			// 2.让所有的卡片内容消失
			// 3.点击li通过对应的索引显示对应的卡片内容
			if (contSelector) {
				$(contSelector)[i].classList.add(contClassName);
			}
		});
	});
}
